package com.moli.iov.protocol.model.realtime;


import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class RealTimeInfo implements Serializable {

    //车架号
    private String vin;

    //实时报文
    private RealTimeInfoReq realTimeInfoReq;

    //最大仪表里程
    private Double maxOdo;

    //计算GPS里程
    private Double gpsOdo;

    //GPS里程计算时间
    private Date gpsOdoCalcTime;

    //最大仪表里程上报时间
    private Date maxOdoReportTime;

    //GPS坐标上报时间
    private Date gpsReportTime;

    //纬度
    private double latitude;

    //最后一次里程变动时间
    private Date lastOdoReportTime;

    private List<Integer> gpsOdoList;

    public List<Integer> getGpsOdoList() {
        return gpsOdoList;
    }

    public void setGpsOdoList(List<Integer> gpsOdoList) {
        this.gpsOdoList = gpsOdoList;
    }

    public Date getLastOdoReportTime() {
        return lastOdoReportTime;
    }

    public void setLastOdoReportTime(Date lastOdoReportTime) {
        this.lastOdoReportTime = lastOdoReportTime;
    }

    public String getVin() {
        return vin;
    }

    public void setVin(String vin) {
        this.vin = vin;
    }

    public RealTimeInfoReq getRealTimeInfoReq() {
        return realTimeInfoReq;
    }

    public void setRealTimeInfoReq(RealTimeInfoReq realTimeInfoReq) {
        this.realTimeInfoReq = realTimeInfoReq;
    }

    public Double getMaxOdo() {
        return maxOdo;
    }

    public void setMaxOdo(Double maxOdo) {
        this.maxOdo = maxOdo;
    }

    public Double getGpsOdo() {
        return gpsOdo;
    }

    public void setGpsOdo(Double gpsOdo) {
        this.gpsOdo = gpsOdo;
    }

    public Date getGpsOdoCalcTime() {
        return gpsOdoCalcTime;
    }

    public void setGpsOdoCalcTime(Date gpsOdoCalcTime) {
        this.gpsOdoCalcTime = gpsOdoCalcTime;
    }

    public Date getMaxOdoReportTime() {
        return maxOdoReportTime;
    }

    public void setMaxOdoReportTime(Date maxOdoReportTime) {
        this.maxOdoReportTime = maxOdoReportTime;
    }

    public Date getGpsReportTime() {
        return gpsReportTime;
    }

    public void setGpsReportTime(Date gpsReportTime) {
        this.gpsReportTime = gpsReportTime;
    }

    public double getLatitude() {
        return latitude;
    }

    public void setLatitude(double latitude) {
        this.latitude = latitude;
    }

    public double getLongitude() {
        return longitude;
    }

    public void setLongitude(double longitude) {
        this.longitude = longitude;
    }

    //经度
    private double longitude;

    public RealTimeInfo(){}

    public RealTimeInfo(String vin,RealTimeInfoReq req){
        this.vin = vin;
        this.realTimeInfoReq = req;
    }


}
